(text/identifier: bartender_left_hand, shape: circle, size: small, position: above table, status: empty)(text/identifier: bartender_right_hand, shape: circle, size: small, position: above table, status: empty)(text/identifier: table, shape: rectangle, size: large, position: bottom-most in the diagram, status: contains all shots and shakers)(text/identifier: shaker_1, shape: cylinder, size: medium, position: on table, status: clean, empty, fill level: l0)(text/identifier: shot_1, shape: cylinder, size: small, position: on table left of shaker_1, status: clean, empty)(text/identifier: shot_2, shape: cylinder, size: small, position: on table left of shot_1, status: clean, empty)(text/identifier: shot_3, shape: cylinder, size: small, position: on table left of shot_2, status: clean, empty)(text/identifier: dispenser_1, shape: rectangle, size: small, position: above table right of shaker_1, status: color: blue, provides: ingredient_1)(text/identifier: dispenser_2, shape: rectangle, size: small, position: above table right of dispenser_1, status: color: red, provides: ingredient_2)(text/identifier: ingredient_1, shape: legend, position: outside diagram, status: color: blue)(text/identifier: ingredient_2, shape: legend, position: outside diagram, status: color: red)(text/identifier: cocktail_1_recipe, shape: text, position: outside diagram, status: ingredient_2 (part 1), ingredient_1 (part 2))(text/identifier: cocktail_2_recipe, shape: text, position: outside diagram, status: ingredient_1 (part 1), ingredient_2 (part 2))